package org.qq.tv.web.mapper.pojo.task;

/*
 *任务数据存储
 */

import org.qq.tv.web.mapper.pojo.*;

public class UpTaskDate {
    //任务类型
    public final static int addweb = 1;//网站添加
    public final static int addGroup = 2;//网站 视频 分组
    public final static int paginfCount = 3;//网站 视频 分组条目页面数量
    public final static int videoItem = 4;//视频 条目
    public final static int videoMessage = 5;//视频 视频信息
    public final static int upDate = 10;//网站 视频 数据
    private int taskTyep = 0;//任务类型

    private TableWeb tableWeb;//网站昵称
    private TableHostWeb tableHostWeb;//网站网址
    private TableGroups tableGroups;//网站一级分组
    private TableGroupsItem tableGroupsItem;//二级分组
    private TableVideoMessage tableVideoMessage;//视频信息
    private String htmlDate = null;//网络 http 页面数据 用于存储网络任务数据

    public UpTaskDate() {
        this.tableWeb = new TableWeb();
        this.tableHostWeb = new TableHostWeb();
        this.tableGroups = new TableGroups();
        this.tableGroupsItem = new TableGroupsItem();
        this.tableVideoMessage = new TableVideoMessage();
    }


    /*
     *获取新的 任务数据对象
     */
    public static final synchronized UpTaskDate newUpTaskDate(UpTaskDate date) {
        UpTaskDate d = new UpTaskDate();
        if (date == null) return d;
        //网站对象
        d.getTableWeb().setId(date.getTableWeb().getId());
        d.getTableWeb().setName(date.getTableWeb().getName());
        //网址对象
        d.getTableHostWeb().setId(date.getTableHostWeb().getId());
        d.getTableHostWeb().setWebId(date.getTableHostWeb().getWebId());
        d.getTableHostWeb().setPath(date.getTableHostWeb().getPath());
        d.getTableHostWeb().setM3u8(date.getTableHostWeb().getM3u8());
        //分组对象
        d.getTableGroups().setId(date.getTableGroups().getId());
        d.getTableGroups().setWebId(date.getTableGroups().getWebId());
        d.getTableGroups().setName(date.getTableGroups().getName());
        d.getTableGroups().setPath(date.getTableGroups().getPath());
        //分组条目
        d.getTableGroupsItem().setId(date.getTableGroupsItem().getId());
        d.getTableGroupsItem().setGroupId(date.getTableGroupsItem().getGroupId());
        d.getTableGroupsItem().setName(date.getTableGroupsItem().getName());
        d.getTableGroupsItem().setPath(date.getTableGroupsItem().getPath());
        //视频信息对象
        TableVideoMessage tvm = date.getTableVideoMessage();
        d.getTableVideoMessage().setId(tvm.getId());
        d.getTableVideoMessage().setVideoGroupId(tvm.getVideoGroupId());
        d.getTableVideoMessage().setGroupItemId(tvm.getGroupItemId());
        d.getTableVideoMessage().setName(tvm.getName());
        d.getTableVideoMessage().setUptime(tvm.getUptime());
        d.getTableVideoMessage().setPlayitmp(tvm.getPlayitmp());
        d.getTableVideoMessage().setPlaycont(tvm.getPlaycont());
        d.getTableVideoMessage().setImagepath(tvm.getImagepath());
        d.getTableVideoMessage().setHtmlweb(tvm.getHtmlweb());
        d.getTableVideoMessage().setHttpmp4(tvm.getHttpmp4());
        d.getTableVideoMessage().setPlaym3u8(tvm.getPlaym3u8());

        return d;
    }

    public int getTaskTyep() {
        return taskTyep;
    }

    public void setTaskTyep(int taskTyep) {
        this.taskTyep = taskTyep;
    }

    public TableWeb getTableWeb() {
        return tableWeb;
    }

    public void setTableWeb(TableWeb tableWeb) {
        this.tableWeb = tableWeb;
    }

    public TableHostWeb getTableHostWeb() {
        return tableHostWeb;
    }

    public void setTableHostWeb(TableHostWeb tableHostWeb) {
        this.tableHostWeb = tableHostWeb;
    }

    public TableGroups getTableGroups() {
        return tableGroups;
    }

    public void setTableGroups(TableGroups tableGroups) {
        this.tableGroups = tableGroups;
    }

    public TableGroupsItem getTableGroupsItem() {
        return tableGroupsItem;
    }

    public void setTableGroupsItem(TableGroupsItem tableGroupsItem) {
        this.tableGroupsItem = tableGroupsItem;
    }

    public TableVideoMessage getTableVideoMessage() {
        return tableVideoMessage;
    }

    public void setTableVideoMessage(TableVideoMessage tableVideoMessage) {
        this.tableVideoMessage = tableVideoMessage;
    }

    public String getHtmlDate() {
        return htmlDate;
    }

    public void setHtmlDate(String htmlDate) {
        this.htmlDate = htmlDate;
    }
}
